package com.cxh.dao;

import tk.mybatis.mapper.common.Mapper;

import com.cxh.entity.RobotMapLib;

import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 类说明：
 * @author ChenXH
 * @date   2019-01-04 16:06:48
 */
@Repository("robotMapLibDao")
public interface RobotMapLibDao extends Mapper<RobotMapLib> {//需要进行 继承Mapper

	void add(RobotMapLib robotMapLib);
	/**
	 * @描述: 更新数据
	 * @作者: WeiYC
	 * @参数： @param id
	 * @参数： @return    
	 * @return RobotMapLib   
	 */
	void update(RobotMapLib robotMapLib);
	/**
	 * @描述: TODO 根据Id进行查询
	 * @作者: AnHZ
	 * @参数： @param id
	 * @参数： @return    
	 */
	RobotMapLib findById(Integer id);
	
	/**
	 * @描述: TODO 根据org的Id进行查询
	 * @作者: YangHL
	 * @参数： @param id
	 * @参数： @return    
	 */
	List<RobotMapLib>  loadByOrg(Integer orgId);
	
	/**
	 * 根据用户获得用户当前管理的机器人正在使用的地图列表
	 * @param userId
	 * @return
	 */
	List<Map<String,Object>> loadByUser(Integer userId);

	/**
	 * 倒叙查询指定条数的未同步数据（仅仅为数据迁移提供服务）
	 * @param countRow 数据条数
	 * @return
	 */
	List<Map<String,Object>> selectListBySynchronize(int countRow);

	/**
	 * 修改同步状态为成功
	 * @param id
	 */
	void updateSynchronize(int id);
}
